Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 Brazil F3 Brazil F4 Brazil F8 Brazil F10 El Salvador F1 France F6 Chile F1 Chile F3 Brazil F4 France F8 Netherlands F1 Spain F16 Spain F17 Great Britain F1 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F9 Brazil F3 Brazil F4 Brazil F5 Great Britain F2 Great Britain F3 Brazil F1 Brazil F1 Brazil F2 Brazil F3 Brazil F7 Brazil F8 Netherlands F1 France F8 France F9 France F11 Germany F12 Italy F23 Italy F24 Italy F25 Great Britain F15 France F17 Brazil F27 Brazil F28 United Arab Emirates F1 Great Britain F1 Great Britain F2 Germany F4 Great Britain F3 Great Britain F4 Italy F2 Brazil F13 Brazil F12 Brazil F16 Brazil F21 Brazil F1 Australia F1 Brazil F5 Poland F8 Brazil F6 Brazil F7 Italy F10 Brazil F9 Guatemala F1 Costa Rica F1 Mexico F1 Brazil F2 Colombia F4 Brazil F5 Spain F18 Poland F7 Brazil F10 Brazil F11 Spain F29 Spain F30 Great Britain F2 Italy F3 Brazil F1 Italy F11 Italy F12 Brazil F14 Mexico F2 Brazil F1 Colombia F3 Netherlands F3 Brazil F2 M15 Te Anau Fujitsu Siemens Open - Budapest BCP Tennis Classic - Sao Paulo Rome Challenger Tehran Open ATP Challenger - Tehran Gemax Samsung Open 2004 - Belgrade Open Mutouest - St. Brieuc XL Capital Bermuda Open - Bermuda San Remo Tennis Cup - San Remo Nossa Caixa Tennis Cup - Sao Paulo The LTA Wrexham Challenger - Wrexham Cyclus Open de Tenis - Florianopolis Internationaux du Doubs - Besancon Open Mutouest St. Brieuc - St. Brieuc Unicredit (Suisse) Bank S. A. Challenger - Chiasso Garden Open - Rome Seguros Bogota Open - Bogota 8° Trani Cup - Trani Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Paraguay - Asuncion Banca Stato Challenger Lugano - Lugano Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis XII Abierto Internacional de Salinas - Salinas Aberto de Santa Catarina de Tenis - Florianopolis Open de la Ville de Saint Denis - Reunion Island Memorial Manfredini - Sassuolo Challenger Ford de Cherbourg - Cherbourg VIII Torneo Internazionale di Tennis - Barletta Riviera di Rimini Challenger - Rimini Baden Open - Karlsruhe Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Pekao Open 2004 - Szczecin Credicard Mastercard Tennis Cup - Campos do Jordao Aberto de Sao Paulo - Sao Paulo Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Kos-Zucchetti Tennis Cup - Cordenons Bancolombia Open - Bogota III Aberto Santa Catarina de Tenis - Florianopolis Copa Petrobras Colombia - Bogota Bukhara Challenger - Bukhara Open D'Orleans - Orleans Aberto de Sao Paulo - Sao Paulo Sao Paulo Challenger Salinas Challenger Iquique Challenger Challenger Fondazione Carige - Genova Bucaramanga Challenger Architect Open - Budapest Cherbourg Challenger Santiago Challenger Monza Challenger Sofia Challenger Open de Rennes La Trinitaine - Rennes Ethias Trophy - Mons Ostrava Challenger Constanta Challenger Rijeka Challenger Oberstaufen Challenger San Benedetto Challenger Rimini Challenger Copa Petrobras Uruguray - Montevideo Recanati Challenger Tampere Challenger The LTA Nottingham Challenger - Nottingham Campos do Jordao Challenger Copa Petrobras Brazil - Aracaju Istanbul Challenger Brasilia Challenger Pekao Open - Szczecin Alphen Challenger Banja Luka Challenger Ljubljana Challenger Rennes Challenger Copa Petrobras Santa Cruz - Santa Cruz de la Sierra Copa Petrobras Bogota - Bogota Orleans Challenger Astana Challenger La Serena Open - La Serena Copa Petrobras Aracaju - Aracaju Tanger Challenger Belo Horizonte Challenger Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka Polska Energia Open - Bytom Open de Franche-Comte - Besancon Bogota Challenger Seville Challenger Campos do Jordao Challenger Open Mutouest de Saint-Brieuc - St. Brieuc Ljubljana Open - Ljubljana Brasilia Challenger Belo Horizonte Challenger Cali Challenger Quito Challenger Sao Paulo Challenger ITG Miami Challenger - Miami Guayaquil Challenger Florionapolis Challenger Timisoara Challenger 2005 - Timisoara Sao Paulo Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Bucaramanga Challenger Bergamo Challenger Cherbourg Challenger Santiago Challenger Le Gosier Challenger San Jose Challenger Barranquilla Challenger Biella Challenger St. Brieuc Challenger Rome Challenger Ostrava Challenger XI Ciutat de Barcelona - Barcelona Scheveningen Challenger Bogota Challenger Sopot Challenger Poznan Challenger Manta Challenger Campos do Jordao Challenger Bogota Challenger Manerbio Challenger Como Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Orleans Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Guayaquil Challenger Dusseldorf Open Challenger - Dusseldorf Montevideo Challenger Challenger Copa Sevilla 2008 - Seville Sao Paulo Challenger President's Cup - Astana Braunschweig Challenger Blumenau Challenger 10° Trofeo Luigi Pezzoli - Bergamo Monza Challenger Bercuit Challenger Binghamton Challenger San Marino Challenger Cordenons Challenger BH Tennis Open International Cup - Belo Horizonte Todi Challenger Antonio Savoldi-Marco Co. - Manerbio Montevideo Challenger Sao Paulo Challenger Pereira Challenger St. Brieuc Challenger Mersin Challenger Santos Challenger Sao Paulo Challenger IX Gramado Open - Gramado Ostrava Challenger Blois Challenger Portoroz Challenger Scheveningen Challenger Aberto de Sao Paulo - Sao Paulo Bancolombia Open - Bogota Poznan Challenger Todi Challenger Seville Challenger Palermo Challenger Trnava Challenger Porto Alegre Challenger Tashkent Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Melbourne Challenger Ipsos Bucharest Challenger - Bucharest Panama City Challenger Sao Paulo Challenger Ostrava Challenger Vicenza Challenger Tampere Challenger Cordenons Challenger Santiago Challenger Sao Paulo Challenger Prague Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Todi Challenger Barranquilla Challenger Poznan Challenger Cordenons Challenger San Marino Challenger Como Challenger Barranquilla Challenger Porto Alegre Challenger Sao Paulo Challenger Ho Chi Minh City Challenger Buenos Aires Challenger Bucaramanga Challenger Launceston Challenger New Delhi Challenger Santiago Challenger Santiago Challenger Irving Challenger Guadalajara Challenger Trnava Challenger Leon Challenger Barletta Challenger Turin Challenger Aix En Provence Challenger Sydney Challenger Santiago Challenger Bordeaux Challenger Guayaquil Challenger Prostejov Challenger Prague Challenger Braunschweig Challenger Copa Ericsson Brazil - Sao Paulo Barranquilla Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Sao Paulo Challenger Montevideo Challenger Montevideo Challenger Cremona Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Santos Challenger Bordeaux Challenger Blois Challenger Blois Challenger Mons Challenger Braunschweig Challenger Bastad Challenger Orleans Challenger Biella Challenger Challenger 42 - Andrezieux Izmir Challenger Reunion Island Challenger Launceston Challenger Kyoto Challenger Yokohama Challenger St. Brieuc Challenger Santos Challenger Salinas Challenger Rome Challenger Braga Challenger Bordeaux Challenger Furth Challenger Nottingham Challenger Lisbon Challenger Blois Challenger Milan Challenger Prague Challenger Szczecin Challenger Santo Domingo Challenger Prague Challenger Burnie Challenger L'Aquila Challenger Meknes Challenger Alessandria Challenger Prostejov Challenger Aix En Provence Challenger Panama City Challenger Lima Challenger Pune Challenger Parma Challenger Milan Challenger Como Challenger Kobe Challenger Nottingham Challenger St. Brieuc Challenger Bangkok Challenger Ortisei Challenger Indian Wells Challenger Bangkok Challenger Ludwigshafen Challenger Perugia Challenger Perugia Challenger Noumea Challenger Santos Challenger Medellin Challenger Riviera di Rimini Challenger 2004 - Rimini Buenos Aires Challenger Napoli Challenger Helsinki Challenger Prague Challenger Istanbul Challenger Rabat Challenger Shenzhen Challenger Montevideo Challenger Burnie Challenger Lille Challenger Panama City Challenger Santos Challenger Sao Paulo Challenger Marburg Challenger Architect Open - Budapest Prague Challenger Genova Challenger Lima Challenger Bordeaux Challenger Bratislava Challenger Caltanissetta Challenger Noumea Challenger Playford Challenger LTA Shrewsbury Challenger - Shrewsbury Punta Del Este Challenger Bangkok Challenger Santiago Challenger Panama City Challenger Seoul Challenger LTA Wrexham Challenger - Wrexham Karshi Challenger - Karshi Heilbronn Challenger Southern Capital Cup - Almaty Prostejov Challenger Kyiv Open - Kiev KGHM Dialog Polish Indoors - Wroclaw Tampere Challenger Bulgarian Open - Sofia San Benedetto Challenger Prague Challenger Liberec Challenger Como Challenger Villa Allende Challenger Garden Open 2004 - Rome Todi Challenger Stella Artois Clay Court Championship - Budaors Luedenscheid Challenger Visa Tennis Open - Sao Paulo Alessandria Challenger 12th BH Tennis Open International Cup - Belo Horizonte Open de la Ville de Saint Denis - Reunion Island Sao Paulo - Brazil 2004 Freeman Men's Challenger - Joplin The LTA Wrexham Challenger - Wrexham Porsche Open - Poznan IPP Geneva Trophy - Geneva Antonio Savoldi-Marco Co. - Manerbio The LTA Bolton Challenger - Bolton Rio De Janeiro Challenger Stella Artois Clay Court Championships - Budaors Antonio Savoldi-Marco Co. - Manerbio II Manta Open - Manta Challenger DCN de Cherbourg - Cherbourg Banja Luka Challenger Orleans Challenger Sao Paulo Challenger Cairo Challenger Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Salvador Challenger Jersey Challenger Pereira Challenger Santiago Challenger Athens Challenger Bordeaux Challenger Blumenau Challenger Alessandria Challenger Milan Challenger Bordeaux Challenger Kosice Challenger U.S. Men's Clay Court Championships - Houston Chennai Open - Chennai Open 13 - Marseille Open de Tenis Comunidad Valenciana - Valencia Bratislava Challenger Jersey Challenger Brasil Open - Costa do Sauipe Burnie Challenger Guayaquil Challenger Generali Open - Kitzbuhel Florianopolis Challenger Kenitra Challenger St. Brieuc Challenger Brasil Open - Costa do Sauipe Scheveningen Challenger Brasil Open - Costa do Sauipe Genova Challenger ATP Studena Croatia Open Umag - Umag Noumea Challenger Milan Challenger Sao Paulo Challenger Lima Challenger Trnava Challenger Campinas Challenger Salinas Challenger Movistar Open - Santiago Salinas Challenger Belem Challenger San Juan Challenger Buenos Aires Challenger BMW Open - Munich Chennai Open - Chennai Orleans Challenger Sao Leopoldo Challenger San Luis Potosi Challenger Aircel Chennai Open - Chennai SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe SA Tennis Open - Johannesburg Dubai Duty Free Tennis Championships - Dubai Noumea Challenger Caltanissetta Challenger Bucaramanga Challenger Open Sud de France - Montpellier VTR Open - Vina del Mar West Lakes Challenger Erste Bank Open - Vienna Bet-at-home Cup - Kitzbuhel Barletta Challenger Napoli Challenger Itajai Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Brisbane International - Brisbane Blunmenau Challenger Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Delray Beach Open - Delray Beach Curitiba Challenger Tallahassee Challenger Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Santiago Challenger Geneva Open - Geneva Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Brasil Open - Sao Paulo Plava Laguna Croatia Open - Umag Abierto Mexicano Telcel - Acapulco SkiStar Swedish Open - Bastad Braunschweig Challenger Barcelona Open BancSabadell - Barcelona Grand Prix Hassan II - Casablanca Adelaide International - Adelaide International German Open - Hamburg Poznan Challenger Asuncion Challenger Rennes Challenger Sarasota Challenger Vercelli Challenger Medellin Challenger Cali Challenger Aircel Chennai Open - Chennai Apia International - Sydney Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Copa Claro - Buenos Aires Millennium Estoril Open - Estoril Monza Challenger Prague Challenger Open Sabadell Atlantico - Barcelona SkiStar Swedish Open - Bastad Hua Hin Challenger Bet-at-home Open - Hamburg Mendoza Challenger Palermo Challenger Medellin Challenger Geneva Challenger Shenzhen Open - Shenzhen Open de Nice Cote d'Azur - Nice Marrakech Challenger Le Gosier Challenger Bangalore Challenger Tunis Challenger Apia International - Sydney Buenos Aires Challenger Granby Challenger Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Santiago Challenger Taipei City Challenger Aix En Provence Challenger Napoli Challenger Apia International - Sydney Heineken Open - Auckland Brasil Open - Sao Paulo Argentina Open - Buenos Aires Genova Challenger If Stockholm Open - Stockholm Ortisei Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Ho Chi Minh City Challenger TEB BNP Paribas Istanbul Open - Istanbul Kobe Challenger Santiago Challenger Toyota Challenger Hua Hin Challenger Rio De Janeiro Challenger Ecuador Open - Quito ASB Classic - Auckland Rio Open - Rio de Janeiro Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Mestre Challenger Generali Open - Kitzbuhel Cortina Challenger Kremlin Cup - Moscow Brisbane International - Brisbane Orleans Challenger Argentina Open - Buenos Aires Campinas Challenger Brest Challenger US Men's Clay Court Championship - Houston Blois Challenger TEB BNP Paribas Istanbul Open - Istanbul Launceston Challenger Mercedes Cup - Stuttgart Antalya Cup - Antalya Campinas Challenger Konzum Croatia Open - Umag Corrientes Challenger Ecuador Open - Quito Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Amersfoort Challenger ASB Classic - Auckland Challenger Ford de Cherbourg - Cherbourg Rio Open - Rio de Janeiro Guayaquil Challenger Olbia Challenger - Olbia Rio Open - Rio de Janeiro Ecuador Open - Quito Geneva Open - Geneva Swiss Open - Gstaad Unique Zagreb Open - Zagreb Movistar Open - Santiago Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Catella Swedish Open - Bastad Energis Open - Amersfoort China Open - Beijing Kremlin Cup - Moscow Argentina Open - Buenos Aires Millennium Estoril Open - Estoril European Open - Antwerp Argentina Open - Buenos Aires Busan Challenger Turin Challenger Brasil Open - Sao Paulo Davidoff Swiss Indoors - Basel Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati Open de Moselle - Metz Open Sabadell Atlantico - Barcelona Pilot Pen Tennis - New Haven BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Miami Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Wimbledon - London Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Copa Claro - Buenos Aires French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Erste Bank Open - Vienna U.S. Open - New York ASB Classic - Auckland U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Erste Bank Open - Vienna Wimbledon - London U.S. Open - New York French Open - Paris St. Petersburg Open - St. Petersburg Barcelona Open BancSabadell - Barcelona Sony Ericsson Open - Miami Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, GER-BRA 4-1 Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, QR, BRA-BEL 1-3 All Lower level tournaments Olympics - Rio de Janeiro